<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //hasOwnProperty检测某个属性是不是某个对象的私有属性  有 true  没有 false
        //没有的属性也会返回 false
        // **** 公有和私有是相对的
        // 在 Object.prototype 上

        // function Person(name,age){
        //    //给实例对象 添加私有属性和方法
        //    this.name=name;
        //    this.age=age;
        // }
        // //原型对象 添加公有属性和方法
        // Person.prototype.num=100;
        // Person.prototype.show=function(){}

        // let p = new Person("lili",18);
        // console.log(p);

        // console.log(p.hasOwnProperty("age"));//true
        // console.log(p.hasOwnProperty("num"));//false
        // console.log(Person.prototype.hasOwnProperty("num"));//true


        //   function fn(){
		//     this.x=100;
		//     this.y=100;
		//   }
		//   fn.prototype.getX=function(){
		//   }
		//   var f1=new fn();
		//   console.log(f1.hasOwnProperty("x"));//true
		//   console.log(f1.hasOwnProperty("getX"));//false
		//   console.log(fn.prototype.hasOwnProperty("getX"));//true
		//   console.log(fn.prototype.hasOwnProperty("getY"));//false

        //思考题: hasPubProperty检测某个属性是不是某个对象的 公有属性 
        // 原型上扩展方法
    </script>
</body>
</html>